# 33. 模块动态方式
# 这里说说模块的导入动态方式
目录的结构:
1. a目录
1. c目录
1. c1文件
2. b目录
1. b1文件
使用b1文件来调用c1文件
# c1模块文件
def c():
print("install c")
# b1执行文件
import sys
ret = __file__.split("/")
ret = "/".join(ret[:-2])
sys.path.append(ret)
from c import c1
c1.c()
执行结果:
install c
# 重点
import sys
ret = __file__.split("/")
ret = "/".join(ret[:-2])
sys.path.append(ret)
## __file__ : 获取当前文件的所在路径
## ret = __file__.split("/"):对文件进行切割
## ret = "/".join(ret[:-2]): 在对文件进行组装,最后2个不要
## sys.path.append(ret): 写入当前内存地址的文件地址列表中